Hey alle sammen!
Er ny her på siden, men har lige et sikkert meget noobish som jeg håber i kan hjælpe mig med.
Jeg har til opgave i skolen at lave et meget simpelt program der kan fremvise en dato på formen Dag / måned / år. Fidusen er brugeren skal indtaste dagen, måned år, i tal. Og jeg skal konvertere måneden til et reelt måned navn- Altså 1 = Januar, 2 = februar, osv.
Alt dette er egentlig ikke noget problem, ville bare smide en lang "else if" til at bytte måned-tal ud med måned-navne, Desværre skal jeg bruge enum{}; funktionen.
Her er så mit spørgsmål, nu har jeg nået frem til denne kode der virker:
void dato()
{
int d,m,y;
enum mNavn {Jan = 1, Feb, Mar, Apr, May, Jun, Jul, Aug, Sep, Oct, Nov, Dec };
cout << "Please enter the date on the form day - month - year (ie 22 4 08)\n";
cout << "Day:\n";
cin >> d;
cout << "Month:\n";
cin >> m;
cout << "Year:\n";
cin >> y;
cout << "The date is:" << d << " - ";
switch(m)
{
case 1:
cout << "januar ";
break;
case 2:
cout << "februar ";
break;
case 3:
cout << "marts ";
break;
case 4:
cout << "april ";
break;
case 5:
cout << "maj ";
break;
case 6:
cout << "juni ";
break;
case 7:
cout << "juli ";
break;
case 8:
cout << "august ";
break;
case 9:
cout << "september ";
break;
case 10:
cout << "oktober ";
break;
case 11:
cout << "november ";
break;
case 12:
cout << "december ";
break;
default:
cout << "(ERROR!) ";
break;
}
cout << " - " << "20" << y;
}
mit problem er, jeg tror faktisk ikke jeg bruger min Enumerator nogle steder i ovenstående, så vidt jeg ved kan jeg heller ikke direkte validere min integer "m" i forhold til den tilsvarende entry i min enum{}; Men jeg kunne jo snildt tage fejl. Er der nogle der ved hvordan jeg ville kunne bygge det op med en enumerator og evt. også kort forklare hvordan sådan en kan være praktisk? Jeg sys personligt den virker overflødig.
På forhånd tak, og beklager den LANGE tekst.